The Theorema Language: Implementing Object- and Meta-Level Usage of Symbols*

نویسندگان

  • Bruno Buchberger
  • Wolfgang Windsteiger
چکیده

Interactive software systems that are designed to offer proving and computing facilities at the same time face the problem of evaluation of formulae: In the situation of computing, a formula given to the system should be evaluated whereas in the situation of proving the formula should be kept unevaluated. Also, in the Theorema project we use the same language (Mathematica 3.0) as the working language for defining new concepts, stating properties of these concepts, proving the properties, computing values using the new knowledge, etc. and as the programming language for implementing the system's provers, evaluators, etc. For this, a similar conflict of evaluating symbols in one situation and keeping them unevaluated in another situation has to be resolved. In order to cope with these two problems, when an expression is input to the system, Theorema clearly distinguishes between the metaand the object-level (formula level) of the language. On the formula level no evaluations whatsoever happen whereas on the meta-level both Mathematica built-in rules as well as Theorema-defined rules are used for evaluation of expressions. Moreover, a mechanism is provided that decides automatically whether a symbol is to be interpreted in its object-levelor in its meta-level context. We will show how the capabilities of Mathematica 3.0 are used to implement this system behavior in such a fashion that new functions added to the system can easily be integrated into this concept.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Logicographic Symbols: A New Feature in Theorema

Theorema is a mathematical software system emphasizing computer-supported theorem proving. Theorema is implemented in Mathematica and, thus, can be used on all platforms on which Mathematica is available. In this paper and talk, we explain the new Theorema language feature of logicographic symbols. This feature allows to introduce arbitrary new symbols for mathematical functions and predicates ...

متن کامل

Presenting Proofs Using Logicographic Symbols

Mathematics has a rich tradition in creating symbols and notation that is soundly integrated into the syntax of the underlying formal language and, at the same time, conveys the intuition behind the concepts described by the symbols and notation. Continuing this idea, in the Theorema system, with the new feature of logicographic symbols, we now provide a means to invent arbitrary new symbols an...

متن کامل

Complexity Analysis of the Bivariate Buchberger Algorithm in Theorema

In this talk we present the formalization and formal verification of the complexity analysis of Buchberger’s algorithm in the bivariate case in the computer system Theorema as a case study for using the system in mathematical theory exploration. We describe how Buchberger’s original complexity proof for Groebner bases can be carried out within the Theorema system. As in the original proof, the ...

متن کامل

Implementing Parallel Language Constructs Using a Re ective Object - Oriented Language

To provide various parallel language constructs, extensible languages based on re ection are attractive for both implementors and users. This paper describes our proposed meta-level architecture of a concurrent object-oriented language ABCL/R3, which has the following characteristics: (1) language customization through meta-interpreters and meta-objects, (2) delegation and inheritance mechanism...

متن کامل

Implementing Parallel Language Constructs Using a Re Blockinective Object-oriented Language

To provide various parallel language constructs, extensible languages based on re ection are attractive for both implementors and users. This paper describes our proposed meta-level architecture of a concurrent object-oriented language ABCL/R3, which has the following characteristics: (1) language customization through meta-interpreters and meta-objects, (2) delegation and inheritance mechanism...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1998